草庐IT

mac pro 2013

全部标签

c++ - 由 Visual Studio 2013 Update 2 和 Update 3 生成的 SSE 4 指令

如果我在VS2013Update2或Update3中编译此代码:(以下来自Update3)#include"stdafx.h"#include#includestructBuffer{long*data;intcount;};#ifndefmax#definemax(a,b)(((a)>(b))?(a):(b))#endiflongCode(long*data,intcount){longnMaxY=data[0];for(intnNode=0;nNodedistribution(0,100);buff.count=1;buff.data=newlong[1];buff.data[0]

c++ - Visual Studio 2013 C++ 概述/折叠 if/else/while 代码区域

显然在VS13中,他们删除了Option->TextEditor->C++->Formatting中的大纲部分。在VS2013C++中有没有办法折叠if/while/etc语句?我知道C#插件并且已经知道了,但我正在寻找C++环境的解决方案。干杯! 最佳答案 汉斯·帕桑特回答:“它还在,文本编辑器->C++->View,大纲语句block” 关于c++-VisualStudio2013C++概述/折叠if/else/while代码区域,我们在StackOverflow上找到一个类似的问题

c++ - Visual Studio 2013 C++ 概述/折叠 if/else/while 代码区域

显然在VS13中,他们删除了Option->TextEditor->C++->Formatting中的大纲部分。在VS2013C++中有没有办法折叠if/while/etc语句?我知道C#插件并且已经知道了,但我正在寻找C++环境的解决方案。干杯! 最佳答案 汉斯·帕桑特回答:“它还在,文本编辑器->C++->View,大纲语句block” 关于c++-VisualStudio2013C++概述/折叠if/else/while代码区域,我们在StackOverflow上找到一个类似的问题

c++ - 到 std::function<R(ARGS...)> 的可变参数模板转换适用于 GCC 而不是 MSVC2013,为什么?

如果这是重复的,我很抱歉。但我在搜索中找不到任何内容。我可以使用c++11/c++14的任何最新功能。如有必要,我可以升级到VS2015。我正在尝试编写一个类,该类在分配时将自动转换为具有特定签名的std::function。我有适用于GCC的代码,但在MSVC2013上失败了。该代码是重新创建错误的片段。WTFMSVC?!我也知道这是有风险的代码,自动转换函数指针等,但它是用于插件库的私有(private)实现,我只想定义一次函数签名。如果有另一种方法可以编写代码,在main()中完成相同的功能并同时在两者上工作,我会全力以赴。GCCc++11工作正常-Demo#include#in

c++ - 到 std::function<R(ARGS...)> 的可变参数模板转换适用于 GCC 而不是 MSVC2013,为什么?

如果这是重复的,我很抱歉。但我在搜索中找不到任何内容。我可以使用c++11/c++14的任何最新功能。如有必要,我可以升级到VS2015。我正在尝试编写一个类,该类在分配时将自动转换为具有特定签名的std::function。我有适用于GCC的代码,但在MSVC2013上失败了。该代码是重新创建错误的片段。WTFMSVC?!我也知道这是有风险的代码,自动转换函数指针等,但它是用于插件库的私有(private)实现,我只想定义一次函数签名。如果有另一种方法可以编写代码,在main()中完成相同的功能并同时在两者上工作,我会全力以赴。GCCc++11工作正常-Demo#include#in

c++ - Visual Studio 2013 'explicit' 关键字错误?

考虑以下程序:#includeclassA{public:A(){std::coutvoidf(Ta=A()){}intmain(void){f();return0;}VisualStudio2013编译此代码并运行,并输出A()operatorint()A(42)这是编译器错误吗?看起来VS编译器在这种情况下没有注意“显式”关键字。据我了解,VS2013错误地将运算符int()与A(int)结合使用来排序“copy-construct”A作为f的默认参数。都加Aa;Aa1(a);到main并将f声明为voidf(Aa=A()){}不编译,VS提示A(A&)被删除,这似乎是正确的行为。

c++ - Visual Studio 2013 'explicit' 关键字错误?

考虑以下程序:#includeclassA{public:A(){std::coutvoidf(Ta=A()){}intmain(void){f();return0;}VisualStudio2013编译此代码并运行,并输出A()operatorint()A(42)这是编译器错误吗?看起来VS编译器在这种情况下没有注意“显式”关键字。据我了解,VS2013错误地将运算符int()与A(int)结合使用来排序“copy-construct”A作为f的默认参数。都加Aa;Aa1(a);到main并将f声明为voidf(Aa=A()){}不编译,VS提示A(A&)被删除,这似乎是正确的行为。

c++ - Visual Studio 2013 C++ IntelliSense 显示建议,但不会通过按任何成员列表提交字符来提交建议

当我输入C++项目时,我会得到建议。我可以通过按Tab键提交选定的建议;但是,如果我按Enter或空格或任何成员列表提交字符:{}[]().,:;+-*/%&|^!=?@#\,Intellisense不会提交所选选项。我希望使用这些字符中的任何一个来提交此建议,与C#中的默认设置完全相同。 最佳答案 从菜单中打开选项:工具->选项导航到页面:文本编辑器->C++->高级向下滚动到智能感知部分更改选项:MemberListCommitAggressive从False到True 关于c++-

c++ - Visual Studio 2013 C++ IntelliSense 显示建议,但不会通过按任何成员列表提交字符来提交建议

当我输入C++项目时,我会得到建议。我可以通过按Tab键提交选定的建议;但是,如果我按Enter或空格或任何成员列表提交字符:{}[]().,:;+-*/%&|^!=?@#\,Intellisense不会提交所选选项。我希望使用这些字符中的任何一个来提交此建议,与C#中的默认设置完全相同。 最佳答案 从菜单中打开选项:工具->选项导航到页面:文本编辑器->C++->高级向下滚动到智能感知部分更改选项:MemberListCommitAggressive从False到True 关于c++-

c++ - 如何使用新的 Visual Studio 2013 预览版构建 boost ?

在尝试构建Boost1.54时对于VisualStudio2013Preview(MSVC12)它警告:Unknowncompilerversion-pleaseruntheconfiguretestsandreporttheresults然后失败并出现错误:boost_1_54_0\boost/iterator/detail/facade_iterator_category.hpp(166):errorC2039:'assert_not_arg':isnotamemberof'boost::mpl'看起来MSVC11中的旧库不兼容。我真的非常想测试新的IDE/Compiler版本并且